$(function () {
    //数据字典明细的功能
    var dict_item_datagrid = $("#dict_item_datagrid");
    var dict_item_dialog = $("#dict_item_dialog");
    var dict_item_form = $("#dict_item_form");

    var cmditemObj = {
        //工具栏的刷新
        reload: function () {
            dict_item_datagrid.datagrid("reload");
        },

        //工具栏添加
        add: function () {
            //添加与编辑时
            dict_item_form.form("clear");
            //1.弹框
            dict_item_dialog.dialog("open");
            //设置标题
            dict_item_dialog.dialog("setTitle", "新增数据类型");
        },
        //编辑
        edit: function () {
            //判断是否选中数据
            var row = dict_item_datagrid.datagrid("getSelected");
            if (!row) {
                $.messager.alert('温馨提示', "请选择要编辑的数据");
                return;
            }
            //添加与编辑时将数据清空
            dict_item_form.form("clear");
            //数据类型名字不一样, 需要修改
            if (row.parent) {
                row["parent.id"] = row.parent.id;
            }
            //数据回显: 同名原则
            dict_item_form.form("load", row);
            //1.弹框
            dict_item_dialog.dialog("open");
            //设置标题
            dict_item_dialog.dialog("setTitle", "数据类型编辑");
        },

        //工具栏删除
        remove: function () {
            //判断是否选中数据
            var row = dict_item_datagrid.datagrid("getSelected");
            if (!row) {
                $.messager.alert('温馨提示', "请选择要删除的数据");
                return;
            }
            $.messager.confirm('确认', '您确认想要执行这个操作吗？', function (r) {
                if (r) {
                    $.get("/dictionaryItem/delete", {id: row.id}, function (data) {
                        if (data.success) {
                            //刷新列表数据
                            dict_item_datagrid.datagrid("reload");
                        } else {
                            $.messager.alert('温馨提示', data.msg);
                        }
                    })
                }
            });
        },
        //保存操作
        save: function () {
            var id = $("#dictId").val();
            var url = "/dictionaryItem/save";
            if (id) {
                url = "/dictionaryItem/update";
            }
            dict_item_form.form('submit', {
                url: url,
                success: function (data) {
                    data = $.parseJSON(data);

                    if (!data.success) {
                        $.messager.alert('温馨提示', data.msg);
                    } else {
                        //关闭框
                        dict_item_dialog.dialog("close");
                        //刷新列表数据
                        dict_item_datagrid.datagrid("reload");
                    }
                }
            })
        },
        //关闭
        cancel: function () {
            dict_item_dialog.dialog("close");
        }
    };

    //调用
    $("a[data-cmd]").click(function () {
        var cmd = $(this).data("cmd");
        cmditemObj[cmd]();
    });

    dict_item_dialog.dialog({
        width: 400,
        height: 420,
        buttons: "#bb",
        closed: true
    })
});



